package util;


import java.io.PrintWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class TooolUtil {
    /**
     * 获list map对象的集合的json串
     * @param beans
     * @return
     */
    public static String getJsonString(List<?> beans){
        JSONArray jsonArray = new JSONArray();
        if(null != beans){
            for(Object bean : beans){
                JSONObject jSONObjectTemp =  JSONObject.fromObject(bean);
                jsonArray.add(jSONObjectTemp);
            }
        }
//        System.out.println( jsonArray.toString());
        return jsonArray.toString();
    }
    //清除特殊字符
    public static String clearSpecialCharacter(Object inputStr){
        return inputStr != null ? inputStr.toString().replaceAll("\r|\n", "") : "";
    }
    /**
     * 返回指定格式的日期字符串
     * @return 默认返回格式：yyyy-MM-dd HH:mm:ss
      */
     public static String getTimeZoneSysDateTime(String pattern) {
         if(null == pattern || pattern.length() == 0){
             pattern = "yyyy-MM-dd HH:mm:ss";
         }
         /**  本地化为简体中文  */
         Locale DEFAULT_CHINA_LOCALE = Locale.SIMPLIFIED_CHINESE;
         /**  时区设置为北京时间  */
         TimeZone DEFAULT_CHINA_TIMEZONE = TimeZone.getTimeZone("GMT+8:00");
         java.text.DateFormat df = new SimpleDateFormat(pattern, DEFAULT_CHINA_LOCALE);
         df.setTimeZone(DEFAULT_CHINA_TIMEZONE);//不设置返回的是GMT时区时间
         return df.format(new Date());
     }
}
